/**
 * @ignore 
 * @define 富文本
 */
namespace hjc {

	/**
	 *  富文本类
	 */
	export class StyleText {
		private $elems: egret.ITextElement[] = [];

		/**
		 * 追加文本
		 * @param text 文本内容
		 * @param style 文本风格
		 * @return 富文本自身
		 */
		public add(text: string, style?: egret.ITextStyle): StyleText {
			if (!this.$elems) this.$elems = [];
			this.$elems.push(style ? { text, style } : { text });
			return this;
		}

        /**
		 * 换行
		 * @param num 行数 *默认1
		 * @return 富文本自身
		 */
		public newline(num?: number): StyleText {
			if (Math.isPosInt(num)) return this.add(Array.fill('\n', num).join(''));
			else return this.add('\n');
		}

		/** @ignore 获得文本元素数组 */
		public getElems(): egret.ITextElement[] { return this.$elems; }
	}
}